部署服务器-2021-12-29-20-17-11

前言

部署服务器是一件比较麻烦的事,但是你又不得不部署,既然如此,我们就来部署吧.

大纲

部署服务器有几个大块:

  1. 安全
  2. 服务器宕机重启
  3. 热更新代码
  4. 数据库自动备份

步骤

下面的步骤是以阿里云的centos7系统进行描述

安全设置

安全设置分为外网设置和内网设置,比如阿里云这个服务器平台,在该平台以外的任何服务器都属于外网. 该平台自身的服务器都属于内网. 所以说外网和内网的安全设置都不可或缺. 内网安全设置主要靠linux防火墙.

点我查看安全设置详情

补充:

内网安全设置还有三个要点:

  1. 利用linux防火墙还可以防止恶意ip的访问. 大家可以检查访问网站的ip, 一旦发现有恶意ip, 就利用防火墙限制该ip的访问.
  2. 对于部分常用端口(例如ssh的22,mysql的3306), 可以进行修改. 能防止被攻击
  3. 禁用root账户

服务器不中断 && 热更新代码

服务器的热更新和不中断主要是用到git和pm2,这篇文章详细讲述了具体步骤

数据库自动备份

实现原理:

  1. 利用mysql的备份命令,生成备份文件
  2. 利用git把备份文件推送给github
  3. 利用crontab定时执行上面两步操作

实现步骤

  1. 新建文件夹用来存储mysql备份文件

    mkdir -p /root/backup

  2. 用git初始化文件夹

    cd /root/backup git init

  3. 添加mysqldump.sh文件,该文件的内容就是crontab要执行的定时任务

    #新建文件 vi /root/mysqldump.sh

写入以下内容 20200717164955-2021-12-29-20-16-52

#赋予mysqldump.sh文件可执行权限
>chmod 775 /root/mysqldump.sh
  1. 新建crontab的定时任务

    #打开crontab任务编辑别面 crontab -e

写入这个命令

0 03 * * * /root/mysqldump.sh

命令含义: 每天凌晨三点,执行mysqldump.sh脚本

结尾

经过以上步骤基本能部署一个比较安全和自动的服务器应用. 可喜可贺!!!

THE END
推荐文章
  • wordpress给css和js文件增加时间戳,防止用户由于缓存原因不能访问最新文件

  • nodejs的正则.*? 和 .*的区别

  • 黄帝内经-四季调神论

  • 主播电脑配置

  • 执行bash脚本文件报错 /bin/bash^M: bad interpreter: No such file or directory

  • 部署或移植网站的步骤

  • exports和module.exports详解

  • 黄帝内经-第39篇-举痛论篇(3)

评论 共0条
开启精彩搜索

热门搜索

暂无

历史搜索

用户名/邮箱/手机号
密码
用户名
密码
重复密码
邮箱/手机号
验证码
发送验证码
59秒后可重发
注册
找回密码
邮箱/手机号
验证码
发送验证码
59秒后可重发
新密码
重复密码
请选择支付方式
余额支付

购买将消耗【10

微信支付
微信扫码支付 0 元
[ 04分50秒 ]
请使用微信扫一扫
扫描二维码支付
支付宝支付
支付宝扫码支付 0 元
[ 04分50秒 ]
请使用支付宝扫一扫
扫描二维码支付
已完成支付
未完成支付

请输入验证码

点击验证码可以刷新

你确认吗?

确认

2024年10月1日

0字

0字

2024年10月

0字

新增

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

0字

新增

0字

0字

0字

0字

新增

0字

0字